import Vue from 'vue'
import App from './App'

import store from './store' // 导入store

Vue.config.productionTip = false

import uView from "uview-ui";
Vue.use(uView);
// 全局注册组件
// import myImage from '../dist/dev/mp-weixin/components/my-image'
// Vue.component('my-image',myImage)

// 配置请求基地址
uni.$u.http.setConfig((config) => {
  /* config 为默认全局配置*/
  config.baseURL = 'https://api-hmugo-web.itheima.net/api/public/v1';
  return config
})

// 请求拦截器
uni.$u.http.interceptors.request.use((config) => { 
  	// 可使用async await 做异步操作
 	uni.showLoading() // 添加加载的等待特效
	// 获取token
	const token = store.state.user.token || uni.getStorageSync('token')
	// console.log(token);
	// console.log(config);
	// 给请求头添加token
	if(token && config.url.startsWith('/my/') ){
		config.header.Authorization = token
	}
	return config
}, config => { // 可使用async await 做异步操作
	return Promise.reject(config)
})

// 响应拦截器
uni.$u.http.interceptors.response.use((response) => {
	/* 对响应成功做点什么 可使用async await 做异步操作*/
	// console.log(response)
  uni.hideLoading() // 关闭等待特效
	return response
}, (response) => {
	/*  对响应错误做点什么 （statusCode !== 200）*/
	// console.log(response)
	return Promise.reject(response)
})



App.mpType = 'app'

const app = new Vue({
	store,
  ...App
})
app.$mount()
